package com.han.hotelplat.comm.utils;

import java.io.File;
import java.net.URL;
import java.util.Calendar;
import java.util.GregorianCalendar;

import com.han.hotelplat.comm.area.config.Config;

public class ResourceHelp {
	
	public static void init() {
		FXMD.why("重构");
		
		File file=new File("/D/beiang/img/");
		if(!file.exists()) {
			file.mkdirs();
		}
		
	}
	
	/**
	 * @param fileName 绝对路径 没有该文件就是为null
	 * @return
	 */
	public static String getResourceFile(String fileName) {
        ClassLoader classLoader = ResourceHelp.class.getClassLoader();
        /**
        getResource()方法会去classpath下找这个文件，获取到url resource, 得到这个资源后，调用url.getFile获取到 文件 的绝对路径
        */
        URL url = classLoader.getResource(fileName);
        return url==null?null:url.getFile();
    }
	
//	/**
//	 * 
//	 * @param moduleName
//	 * @param flag
//	 * @param typeSuffix .jpg
//	 * @return
//	 */
//	public static String getSaveFilePath(String moduleName ,String flag,String typeSuffix) {
//		
//		String path = "/D/beiang/img/"+getSaveFileName(moduleName,flag)+typeSuffix;
//		
//		return path;
//	}
	public static String getImgFileAbsolutePath(String fileName) {
		return   "/D/beiang/img/"+fileName;
	}

//	得到可保存的文件名
	/**
	 * 
	 * @param moduleName 最长2字符
	 * @param flag 最长2字符
	 * @return
	 */
	public static String getSaveFileName(String moduleName ,String flag) {
		if(moduleName.length()!=2) {
			throw new RuntimeException("");
		}
		if(flag.length()!=2) {
			throw new RuntimeException("");
		}
//		FXMD.WZ("这里涉及到时间。需要规范timezone");
		GregorianCalendar calendar = new GregorianCalendar();
		calendar.setTimeZone(Config.timeZone);
		StringBuilder sb=new StringBuilder();
		sb.append(moduleName);
		sb.append(flag);
		sb.append(calendar.get(Calendar.YEAR));
		sb.append(calendar.get(Calendar.MONTH) + 1);
		sb.append(calendar.get(Calendar.DAY_OF_MONTH));
		sb.append(calendar.get(Calendar.HOUR_OF_DAY));
		sb.append(calendar.get(Calendar.MINUTE));
		sb.append(calendar.get(Calendar.SECOND));
		sb.append(calendar.get(Calendar.MILLISECOND));
		sb.append(RandomStringUtils.random(3,RandomStringUtils.azAZ90));//字母+数字 62*62*62
//		System.out.println(sb.toString());
		
		return sb.toString();
	}
	
	public static void main(String[] args) {
		System.out.println(getSaveFileName("jd", "fx"));
	}
}
